SoapServiceClientHelper

Класс, от которого наследуются тестовые клиенты к soap-сервисам. Предоставляет метод SoapServiceClientHelper.getResponse, с помощью которого можно отправлять запросы к сервисам.

Пример тестового клиента:

public class SoapServiceClient extends SoapServiceClientHelper {

public SoapSpellServiceClient(String serviceLink) {
// Класс Service генерируется с помощью cxf-codegen-plugin из wsdl-файла
super(() -> new Service(new URL(serviceLink)).getServiceSoap12());
}

// Классы Response и Request генерируются с помощью cxf-codegen-plugin из wsdl-файла.
// Название метода клиента совпадает с названием метода сервиса.
// Название метода сервиса передается в метод getResponse в виде строки
public SoapResponse<Response> methodName(Request request) {
return getResponse("methodName", request);
}

// Метод действует аналогично предыдущему, но при возникновении исключения и при передаче true в
// параметр needThrow метода getResponse, исключение не обрабатывается и выбрасывается методом как есть
public SoapResponse<Response> methodName(Request request, Boolean needThrow) throws Exception {
return getResponse(needThrow, "methodName", request);
}
}

Constructors

Link copied to clipboard
constructor(serviceLambda: Callable<Any>, timeout: Int = 0)

Конструктор класса

constructor(serviceLambda: Callable<Any>, user: String, password: String, passwordType: String = WSConstants.PW_DIGEST, timeout: Int = 0)

Конструктор класса

Types

Link copied to clipboard
private class ClientPasswordHandler(val password: String) : CallbackHandler

Внутренний класс

Link copied to clipboard
private class CustomSoapInInterceptor(val log: Logger) : LoggingInInterceptor

Внутренний класс

Link copied to clipboard
private class CustomSoapOutInterceptor(val log: Logger) : LoggingOutInterceptor

Внутренний класс

Link copied to clipboard
private class CxfIgnoreTargetNamespaceInInterceptor : AbstractPhaseInterceptor<Message>

Внутренний класс

Properties

Link copied to clipboard
private var client: Client?
Link copied to clipboard
private var isAuth: Boolean
Link copied to clipboard
private var password: String
Link copied to clipboard
private var passwordType: String
Link copied to clipboard
private var service: Any?
Link copied to clipboard
private var serviceLambda: Callable<Any>
Link copied to clipboard
private var serviceLink: String?
Link copied to clipboard
private var timeout: Int
Link copied to clipboard
private var user: String

Functions

Link copied to clipboard
protected fun <T> getResponse(method: String, vararg request: Any): SoapResponse<T>
protected fun <T> getResponse(needThrow: Boolean, method: String, vararg request: Any): SoapResponse<T>
protected fun <T> getResponse(method: String, headers: HashMap<String, List<String>>, vararg request: Any): SoapResponse<T>
protected fun <T> getResponse(needThrow: Boolean, method: String, headers: HashMap<String, List<String>>, vararg requests: Any): SoapResponse<T>

Получение ответа от сервиса.

Link copied to clipboard
private fun getService(stepId: String?): Any
Link copied to clipboard
private fun setHeaders(headers: HashMap<String, List<String>>): Unit?
Link copied to clipboard
private fun setMessage(message: String)
Link copied to clipboard
private fun setSettings(serviceObject: Any)